package atacado;

import java.rmi.Remote;
import java.rmi.RemoteException;

/**
 * Interface padrao de comunicacao do servidor
 * @author Emerson Shigueo Sugimoto
 * */
public interface IntAtacado extends Remote {
	/**
	 * @idProduto id do produto
	 * @return preco de um produto
	 * */
    public double getPrecoProduto(int idProduto) throws RemoteException;
    /**
     * @nome nome da empresa
     * @return reputacao de uma loja
     * */
    public double getReputacaoLoja(String nome) throws RemoteException;
    /**
     * @id id do produto
     * @quantidade quantidade a ser comprada do produto
     * @return se o pedido de compra ser� atendido ou nao
     * */
    public boolean comprar(int id, int quantidade) throws RemoteException;
    /**
     * @id id do produto
     * @return a quantidade em estoque
     * */
    public int getDisponibilidade(int id) throws RemoteException; //retorna a quantidade em estoque
}